import math


def funtest21():
    print("这是定义在包里的方法")


def funtest22():
    print("这是定义在包里的另一个方法")
    str1 = str(234)
    print(str1)
    hello = 'hello, runoob\n'
    #  repr() 函数可以转义字符串中的特殊字符
    hellos = repr(hello)
    print(hellos)
    # repr() 的参数可以是 Python 的任何对象
    # 可以认为是输出变量的实际值
    x = 10 * 3.25
    y = 200 * 200
    str2 = repr((x, y, ('Google', 'Runoob')))
    print(str2)
    str3 = "谢谢你{}，很感谢{}，我是{}".format("赵小姐", "钱管家", "孙悟空")
    print(str3)

    # 占位符带下标的方法
    str4 = "谢谢你{1}，很感谢{0}，我是{2}".format("赵小姐", "钱管家", "孙悟空")
    print(str4)

    # 占位符带标识符下标的方法
    str5 = "谢谢你{name1}，很感谢{name2}，我是{name3}".format(name1="赵小姐", name3="钱管家", name2="孙悟空")
    print(str5)

    # 可以进行任意组合
    str6 = "谢谢你{0}，很感谢{1}，我是{name3}".format("赵小姐", "孙悟空", name3="钱管家")
    print(str6)

    # '!a' (使用 ascii()), '!s' (使用 str()) 和 '!r' (使用 repr()) 可以用于在格式化某个值之前对其进行转化:
    print('常量 PI 的值近似为： {}。'.format(math.pi))
    print('常量 PI 的值近似为： {!r}。'.format(math.pi))
    # 可选项 ':' 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位：
    print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))

    table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
    print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
